package net.yla.smartbus.module.ba.right.login.dto;

import lombok.Data;
import net.yla.smartbus.module.ba.right.menu.dto.MenusTreeDTO;
import org.springframework.stereotype.Component;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 缓存的登录信息
 *
 * @author KongXianDe
 * @date 2019/7/19 10:48
 */
@Component
@Data
public class UserSession implements Serializable {
    private static final long serialVersionUID = 7279768939202790456L;

    /**
     * 用户id
     */
    private Integer adminId;

    /**
     * 用户id
     */
    private Integer accountId;

    /**
     * 用户名 登录账号
     */
    private String loginId;

    /**
     * 用户简称
     */
    private String nickName;

    /**
     * token
     */
    private String token;

    /**
     * 分组id
     */
    private Integer roleId;

    /**
     * 状态
     */
    private Integer state;

    /**
     * 角色id集合
     */
    private List<Integer> roleIdList;

    /**
     * 权限集合
     */
    private Map<Integer, Map<Integer, Integer>> rights;

    /**
     * 菜单树集合
     */
    private List<MenusTreeDTO> menuTree;

}
